卡常CDQ?难受!
传送门
题解
首先,如果没有计算距离的式子里没有绝对值的话,那么就可以把每个玩偶的权值定为X+Y,然后对于每一次询问,找一个满足要求且权值最大的即可。这个可以通过CDQ分治实现。
由于有绝对值,所以需要拆分成四种情况来考虑。
然后常数就上天了。
适当卡常就能过了。
代码
1 |
|
卡常CDQ?难受!
首先,如果没有计算距离的式子里没有绝对值的话,那么就可以把每个玩偶的权值定为X+Y,然后对于每一次询问,找一个满足要求且权值最大的即可。这个可以通过CDQ分治实现。
由于有绝对值,所以需要拆分成四种情况来考虑。
然后常数就上天了。
适当卡常就能过了。
1 | #include<cstdio> |